#!/usr/bin/env
#

db_user="dbuser"
db_password="123456"
db_host="localhost"
database="school"
table="score"

ftp_user="ftp_user"
ftp_password="redhat"
ftp_host=""

# 确保目标目录拥有足够的权限进行操作
# chown[选项]...[所有者][:[组]]文件...
# chown -R ftp_user.ftp_user backup
# 不论src拿文件还是dst放问题,整个传输过程中的用户ftp登录的那个用户,权限也即是它的权限
src_dir="/data01/bak"
dst_dir="/data/backup"
time_date="$(date +%Y%m%d%H%M%S)"
file_name="$database"_"$table"_"$time_date".sql

function auto_ftp
{
  ftp -niv << EOF
    open $ftp_host
    user $ftp_user $ftp_password

    cd $dst_dir
    put $1
EOF
#↑必须顶格
}

mysqldump -u"$db_user" -p"$db_password" -h"$db_host" "$database" "$table" > "$src_dir"/"$file_name" && auto_ftp "$src_dir"/"$file_name"
